package com.demo.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.demo.entity.MedicineCate;
import com.demo.response.Result;

/**
 * 预防药物类目（型） 服务类
 * @author ZM
 * @since 2020-11-20
 */
public interface IMedicineCateService extends IService<MedicineCate> {
    /**
     * 新增预防药物类目（型）
     * @param medicineCate   实体对象
     * @return
     */
    Result addMedicineCate(MedicineCate medicineCate);

    /**
     * 编辑预防药物类目（型）
     * @param medicineCate   实体对象
     * @return
     */
    Result updateMedicineCate(MedicineCate medicineCate);

    /**
     * 删除预防药物类目（型）
     * @param deletedUserId          删除人ID
     * @param medicineCateId       类目ID
     * @return
     */
    Result deleteMedicineCate(Integer medicineCateId,Integer deletedUserId);

    /**
     * 预防药物类目（型）列表
     * @param pageNumber        页码
     * @param pageSize           每页数量
     * @param medicineCateId      类目ID
     * @param category           类目名称
     * @return
     */
    Result medicineCateList(Integer pageNumber,Integer pageSize,Integer medicineCateId,String category);

    /**
     * 根据类目ID，查询名称
     * @param id   类目ID
     * @return
     */
    String getCateNameById(Integer id);

}
